
package cz.muni.fi.pa036.kiss.Entity;

public class UbytovaniAssembler {
    public static UbytovaniDTO createDTOfromEntity(Ubytovani entity){
        UbytovaniDTO dto = new UbytovaniDTO();
        StudentDTO student = StudentAssembler.createDTOfromEntity(entity.getStudent());
        PokojDTO pokoj = PokojAssembler.createDTOfromEntity(entity.getPokoj());
        KolejDTO kolej = KolejAssembler.createDTOfromEntity(entity.getKolej());
        if(entity.getId() != null){
            dto.setId(entity.getId());
        }
        if(student != null){
            dto.setStudent(student);
        }
        if(kolej != null){
            dto.setKolej(kolej);
        }
        if(pokoj != null){
            dto.setPokoj(pokoj);
        }
        dto.setDatumOd(entity.getDatumOd());
        dto.setDatumDo(entity.getDatumDo());
        dto.setMesicniSazba(entity.getMesicniSazba());
        return dto;
    }
    public static Ubytovani createEntityfromDTO(UbytovaniDTO dto){
        Ubytovani entity = new Ubytovani();
        Student student = StudentAssembler.createEntityfromDTO(dto.getStudent());
        Pokoj pokoj = PokojAssembler.createEntityfromDTO(dto.getPokoj());
        Kolej kolej = KolejAssembler.createEntityfromDTO(dto.getKolej());
        if(entity.getId() != null){
            dto.setId(entity.getId());
        }
        if(student != null){
            entity.setStudent(student);
        }
        if(kolej != null){
            entity.setKolej(kolej);
        }
        if(pokoj != null){
            entity.setPokoj(pokoj);
        }
        entity.setDatumOd(dto.getDatumOd());
        entity.setDatumDo(dto.getDatumDo());
        entity.setMesicniSazba(dto.getMesicniSazba());
        return entity;
    }
}
